home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / convert / ImportInternalSubsetAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.4 KB  |  59 lines

  1. package com.extensibility.convert;
  2.  
  3. import com.extensibility.app.DialogFactory;
  4. import com.extensibility.app.UI;
  5. import com.extensibility.xa.SchemaDoc;
  6. import com.extensibility.xml.BaseDeclaration;
  7. import com.extensibility.xml.FlavorRegistry;
  8. import com.extensibility.xml.SchemaFlavorIntf;
  9. import com.extensibility.xml.SchemaIntf;
  10. import com.extensibility.xml.URI;
  11. import java.awt.Frame;
  12. import java.io.File;
  13. import java.io.FileReader;
  14. import java.io.IOException;
  15. import java.io.InputStreamReader;
  16.  
  17. public class ImportInternalSubsetAction extends BaseImportAction {
  18.    public ImportInternalSubsetAction(SchemaDoc var1) {
  19.       super(var1, "import.item.subset");
  20.    }
  21.  
  22.    public boolean doImport(Frame var1) {
  23.       File var2 = DialogFactory.askFile(var1, UI.getString("dialog.open.title", UI.getFileTypeName("xml")), new String[]{"xml"});
  24.       if (var2 == null) {
  25.          return false;
  26.       } else {
  27.          FileReader var3 = null;
  28.  
  29.          boolean var6;
  30.          try {
  31.             var3 = new FileReader(var2);
  32.             MiniParser var4 = new MiniParser((ImportInternalSubsetAction)null, var3);
  33.             String var20 = var4.getInternalSubset();
  34.             if (var20 != null) {
  35.                FlavorRegistry var21 = FlavorRegistry.getDefaultRegistry();
  36.                SchemaFlavorIntf var7 = var21.createFlavor(super.doc.getSchema(), SchemaIntf.DTD_FLAVOR_NAME);
  37.                super.doc.importURI(URI.makeStringURI(var20), (BaseDeclaration)null, var7);
  38.                return true;
  39.             }
  40.  
  41.             DialogFactory.stop(var1, UI.getString("stop.subset.not.found", var2.getName()));
  42.             var6 = false;
  43.          } catch (Exception var18) {
  44.             DialogFactory.showException(var1, 111, var18);
  45.             boolean var5 = false;
  46.             return var5;
  47.          } finally {
  48.             try {
  49.                ((InputStreamReader)var3).close();
  50.             } catch (IOException var17) {
  51.             }
  52.  
  53.          }
  54.  
  55.          return var6;
  56.       }
  57.    }
  58. }
  59.